# entities/Platform.py
# 定义平台类，用于火柴人站立
# 包含位置和碰撞矩形（rect）

class Platform:
    """
    平台类，表示火柴人可以站立的平台

    属性:
        x, y: 平台左上角坐标
        width, height: 平台尺寸
        rect: 碰撞矩形 [x, y, width, height]，用于碰撞检测
    """

    def __init__(self, x, y, width=120, height=6):
        """
        初始化平台

        参数:
            x (int): 平台左上角 x 坐标
            y (int): 平台左上角 y 坐标
            width (int): 平台宽度（默认 120 像素）
            height (int): 平台高度（默认 6 像素）
        """
        self.x = x
        self.y = y
        self.width = width
        self.height = height
        # rect 用于碰撞检测，格式：[left, top, width, height]
        self.rect = [x, y, width, height]

    def get_center(self):
        """
        返回平台中心坐标
        可用于生成旗子等对象
        """
        return self.x + self.width // 2, self.y